/**
 * 服务配置
 */

import { UserConfig } from 'vite';

export default (env: Record<string, string | number>): UserConfig['server'] => {
	return {
		// 监听哪个 IP 地址
		host: '0.0.0.0',
		// 端口
		port: env.VITE_PORT as number,
		// 设为 true 时若端口已被占用则会直接退出，而不是尝试下一个可用端口。
		strictPort: false,
		// 自动打开浏览器
		open: true,
		// 代理
		proxy: {
			[env.VITE_PROXY_PREFIX]: {
				target: env.VITE_PROXY_URL,
				changeOrigin: true,
				rewrite: (path) => path.replace(/^\/api/, ''),
			},
		},
	};
};
